package com.divemotor.ventarepuestosinternet.beans;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.divemotor.ventarepuestosinternet.model.CotizacionConEstados;
import com.divemotor.ventarepuestosinternet.model.Sucursal;

public class CotizacionConEstadosBusquedaBean implements Serializable {

	private static final long serialVersionUID = -6786435492362862873L;
	
	private static final String CADENA_ID_COTIZACION = "idCotizacion";
	private static final String ORDEN_ID_COTIZACION = "idCotizacion";
	private static final String CADENA_FECHA_CREACION = "fechaCreacion";
	private static final String ORDEN_FECHA_CREACION = "fechaCreacion";
	private static final String CADENA_NOMBRE_DEPARTAMENTO = "departamento.nombre";
	private static final String ORDEN_NOMBRE_DEPARTAMENTO = "nombreDepartamento";
	private static final String CADENA_NOMBRE_PROVINCIA = "provincia.nombre";
	private static final String ORDEN_NOMBRE_PROVINCIA = "nombreProvincia";
	private static final String CADENA_NOMBRE_DISTRITO = "distrito.nombre";
	private static final String ORDEN_NOMBRE_DISTRITO = "nombreDistrito";
	private static final String CADENA_NOMBRE_SUCURSAL = "sucursal.nombre";
	private static final String ORDEN_NOMBRE_SUCURSAL = "nombreSucursal";
	private static final String CADENA_NOMBRE_VENDEDOR = "usuario.nombres";
	private static final String ORDEN_NOMBRE_VENDEDOR = "nombreVendedor";
	private static final String CADENA_NOMBRE_ESTADO_COTIZACION = "estadoCotizacion.nombre";
	private static final String ORDEN_NOMBRE_ESTADO_COTIZACION = "nombreEstadoCotizacion";
	
	private String orden;
	private String columnaOrden;
	private CotizacionConEstados cotizacionConEstados;
	private Date fechaInicio;
	private Date fechaFin;
	private List<Sucursal> listaSucursalesPermitidas;
	
	public CotizacionConEstadosBusquedaBean() {
		this.cotizacionConEstados = new CotizacionConEstados();
	}
	
	public String getColumnaOrden() {
		return columnaOrden;
	}

	public String getOrden() {
		return orden;
	}

	public void setOrden(String orden) {
		this.orden = orden;
	}

	public void setColumnaOrden(String columnaOrden) {
		this.columnaOrden = columnaOrden;
	}

	public CotizacionConEstados getCotizacionConEstados() {
		return cotizacionConEstados;
	}

	public void setCotizacionConEstados(CotizacionConEstados cotizacionConEstados) {
		this.cotizacionConEstados = cotizacionConEstados;
	}

	public Date getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public Date getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	public List<Sucursal> getListaSucursalesPermitidas() {
		return listaSucursalesPermitidas;
	}

	public void setListaSucursalesPermitidas(
			List<Sucursal> listaSucursalesPermitidas) {
		this.listaSucursalesPermitidas = listaSucursalesPermitidas;
	}
	
	public void actualizarColumnaOrdenamiento(String cadenaOrdenamiento) {
		if (cadenaOrdenamiento.equals(CADENA_ID_COTIZACION)) {
			setColumnaOrden(ORDEN_ID_COTIZACION);
		} else if (cadenaOrdenamiento.equals(CADENA_FECHA_CREACION)) {
			setColumnaOrden(ORDEN_FECHA_CREACION);
		} else if (cadenaOrdenamiento.equals(CADENA_NOMBRE_DEPARTAMENTO)) {
			setColumnaOrden(ORDEN_NOMBRE_DEPARTAMENTO);
		} else if (cadenaOrdenamiento.equals(CADENA_NOMBRE_PROVINCIA)) {
			setColumnaOrden(ORDEN_NOMBRE_PROVINCIA);
		} else if (cadenaOrdenamiento.equals(CADENA_NOMBRE_DISTRITO)) {
			setColumnaOrden(ORDEN_NOMBRE_DISTRITO);
		} else if (cadenaOrdenamiento.equals(CADENA_NOMBRE_SUCURSAL)) {
			setColumnaOrden(ORDEN_NOMBRE_SUCURSAL);
		} else if (cadenaOrdenamiento.equals(CADENA_NOMBRE_VENDEDOR)) {
			setColumnaOrden(ORDEN_NOMBRE_VENDEDOR);
		} else if (cadenaOrdenamiento.equals(CADENA_NOMBRE_ESTADO_COTIZACION)) {
			setColumnaOrden(ORDEN_NOMBRE_ESTADO_COTIZACION);
		}
	}
}
